'''
basic - 28 Huffuman树

问题描述
　　Huffman树在编码中有着广泛的应用。在这里，我们只关心Huffman树的构造过程。
　　给出一列数{pi}={p0, p1, …, pn-1}，用这列数构造Huffman树的过程如下：
　　1. 找到{pi}中最小的两个数，设为pa和pb，将pa和pb从{pi}中删除掉，然后将它们的和加入到{pi}中。
      这个过程的费用记为pa + pb。
　　2. 重复步骤1，直到{pi}中只剩下一个数。
　　在上面的操作过程中，把所有的费用相加，就得到了构造Huffman树的总费用。
　　本题任务：对于给定的一个数列，现在请你求出用该数列构造Huffman树的总费用。

　　例如，对于数列{pi}={5, 3, 8, 2, 9}，Huffman树的构造过程如下：
　　1. 找到{5, 3, 8, 2, 9}中最小的两个数，分别是2和3，从{pi}中删除它们并将和5加入，得到{5, 8, 9, 5}，费用为5。
　　2. 找到{5, 8, 9, 5}中最小的两个数，分别是5和5，从{pi}中删除它们并将和10加入，得到{8, 9, 10}，费用为10。
　　3. 找到{8, 9, 10}中最小的两个数，分别是8和9，从{pi}中删除它们并将和17加入，得到{10, 17}，费用为17。
　　4. 找到{10, 17}中最小的两个数，分别是10和17，从{pi}中删除它们并将和27加入，得到{27}，费用为27。
　　5. 现在，数列中只剩下一个数27，构造过程结束，总费用为5+10+17+27=59。
输入格式
　　输入的第一行包含一个正整数n（n<=100）。
　　接下来是n个正整数，表示p0, p1, …, pn-1，每个数不超过1000。
输出格式
　　输出用这些数构造Huffman树的总费用。
样例输入
5
5 3 8 2 9
样例输出
59
'''


"""
Author: CharlesWYQ Time: 2021/3/4 0:45
Name: BASIC-28 VIP试题 Huffuman树
"""

# 总结起来，这段代码通过不断地找到列表中的两个最小值，将它们相加得到新的数，并
# 将新的数添加到列表中，重复进行这个过程直到列表中只剩下一个数。
# 最终，将所有相加的结果存储在result中，并输出。

# n = int(input())

# # 获取一行输入，使用split()函数将其拆分为多个字符串，并使用map()函数将每个字符串转换为整型，
# # 最后使用list()函数将这些整型组成的迭代器转换为列表。将得到的列表赋值给变量num_list，表示输入的一组整数。
# num_list = list(map(int, input().split()))
# # 然后，初始化变量result为0，用于存储最小和的结果。
# result = 0
#
# # 接下来，使用for循环遍历range(n-1)，即遍历n-1次。因为第n次就一个数字，不进行遍历
# for i in range(n-1):
#     # 使用min()函数找到num_list中的最小值，并将其赋值给变量min1。
#     # 使用remove()函数从num_list中移除最小值min1。
#     min1 = min(num_list)
#     num_list.remove(min1)
#
#     # 再次使用min()函数找到num_list中的最小值，并将其赋值给变量min2。
#     # 使用remove()函数从num_list中移除最小值min2。
#     min2 = min(num_list)
#     num_list.remove(min2)
#
#     # 计算最小值的和，将结果赋值给变量min_sum。
#     min_sum = min1 + min2
#     # 将min_sum加到result上。
#     result += min_sum
#
#     # 使用append()函数将min_sum添加到num_list的末尾。
#     num_list.append(min_sum)
#
# print(result)


n = int(input())
list1 = list(map(int, input().split()))
result = 0

for i in range(n - 1):
    min1 = min(list1)
    list1.remove(min1)

    min2 = min(list1)
    list1.remove(min2)

    min12 = min1 + min2
    result += min12
    list1.append(min12)
print(result)